package CollectionDemo.ListDemo.ArrayListClass;

import java.util.ArrayList;
import java.util.List;

/*
*ArrayList基于数组来实现集合的功能，其内部维护了一个可变长的对象数组，集合内所有对象存储于这个数组中，并实现该数组长度的动态伸缩
 */

public class Demo1 {
    public static void main(String[] args) {
        List<String> list1 = new ArrayList<>();
        list1.add("James");
        list1.add("Kobe");
        list1.add("Durant");
        list1.add("Irving");
        System.out.println(list1);

        List<String> list2 = new ArrayList<>();
        list2.add("Duncan");
        list2.add("Leonard");
        list2.add("Maddie");
        System.out.println(list2);

        System.out.println(list1.get(1));//按下标查找集合（数组）
        System.out.println(list1.size());//集合的长度(4)
        System.out.println(list1.indexOf("Irving"));//获取指定元素下标
        list1.addAll(list2);//ArrayList<>集合相当于可变大小的数组
        System.out.println(list1);
        System.out.println(list1.size());//集合的长度(7)

    }
}
